
'''
tuple的基本使用
 

表示元组：(元素1，元素2，......)

不可变：存储的元素的值，不可修改，不可删除

其方法跟列表list中的方法完全一致

额外要注意的是元组与列表之间的相互转换

 

集合（set）是一个无序的不重复元素序列。
 

可以使用大括号 { } 或者 set() 函数创建集合，注意：创建一个空集合必须用 set() 而不是 { }，因为 { } 是用来创建一个空字典。

创建格式：

parame = {value01,value02,...} 或者 set(value)
和java的set类似
https://www.runoob.com/python3/python3-set.html

字典dict
java中map

dict的定义及增删查改

定义语法：
{key1:value1,key2:value2,......}

增加：
Dict1[key]=value

删除：
Dict1.pop(key)

Del dict1[key]

修改：
Dict1[key]=value

查询：
Keys()

Values()

Items()

countries={'CN':'china','JP':'Japan','CA':'Canada','JP':124}
# <class 'dict'>
print(type(countries))
# {'CN': 'china', 'JP': 124, 'CA': 'Canada'}
print(countries)
 
student={'name':'zs','age':18,'id':'1001','sex':'男','score':99}
# 字典dict相比于列表更能够清晰的表明数据与数据之间的关系
# student1=['ls',20,'男',88,'1001']
 
print("%s的分数：%d"%(student['name'],student['score']))
 
# 遍历
# 通过key进行变量
all_keys=countries.keys()
for key in all_keys:
    print('%s=%s'%(key,countries[key]),end='\t')
print()
# 直接获取value
for val in countries.values():
    print(val,end='\t')
print()
# 直接获取字典的key、value
for key,val in countries.items():
    print('%s=%s'%(key,val),end='\t')
print()
 
for key,val in countries.items():
    print()

'''


# 定义一个元组

tu = (2,3,4)
# 获取元组的第一个元素
print('元组的第一个元素: %d ' % (tu[0]))

# tu[0] = 4
#
# print(tu)

print(type(tu))


tup1 = (100, 0.5, -36, 73)
tup2 = (3+12j, -54.6, 99)

print(tup1+tup2)
print(tup1)
print(tup2)

tup = ('Java教程',"http://c.biancheng.net/java/")
print(tup)
# 删除了元组
del tup
# 这里再使用会报错
# print(tup) # name 'tup' is not defined

# 元组中是列表，列表是可以进行增删改操作的
demo = (['two',2], ['one',1], ['three',3])
d1 = demo[0]
print(d1)
d1.append(4)
print(d1)
print(demo)


a = {'数学':95}
print(a)

#添加新键值对
a['语文'] = 89
print(a)

#再次添加新键值对
a['英语'] = 90
print(a)


a = {'数学': 95, '语文': 89, '英语': 90}
print(a)
a['语文'] = 100
print(a)



# 使用del语句删除键值对
a = {'数学': 95, '语文': 89, '英语': 90}
del a['语文']
del a['数学']
print(a)

a = {'数学': 95, '语文': 89, '英语': 90}
# 判断 a 中是否包含名为'数学'的key
print('数学' in a) # True
# 判断 a 是否包含名为'物理'的key
print('物理' in a) # False


scores = {'数学': 95, '语文': 89, '英语': 90}
print(scores.keys())
print(type(scores.keys()))
dks = scores.keys()

for k in dks:
    print(k)

ks = list(dks)
print(type(ks))

print(scores.values())
print(scores.items())


a = {'one': 1, 'two': 2, 'three': [1,2,3]}
b = a.copy()
print(b)

a['one'] = 5

print(b)


a['four'] = 10
print(a)
print(b)

a['three'].append(4)
print(b)


scores = {'数学': 95, '语文': 89, '英语': 90}
value = scores.setdefault('英语',126)

print(scores)
print(value)

value = scores.setdefault('物理',92)
print(scores)
print(value)